home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
gnu
/
glibc108.zip
/
glibc108
/
stdio
/
bug4.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-03-17
|
877b
|
51 lines
#ifdef _LIBC
#include <ansidecl.h>
#endif
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int stdio_block_read = 1, stdio_block_write = 1;
int
DEFUN(main, (argc, argv),
int argc AND char **argv)
{
FILE *f;
int i;
char buffer[31];
while ((i = getopt (argc, argv, "rw")) != EOF)
switch (i)
{
case 'r':
stdio_block_read = 0;
break;
case 'w':
stdio_block_write = 0;
break;
}
f = fopen("bugtest", "w+");
for (i=0; i<9000; i++) {
putc('x', f);
}
fseek(f, 8180L, 0);
fwrite("Where does this text come from?", 1, 31, f);
fseek(f, 8180L, 0);
fread(buffer, 1, 31, f);
fwrite(buffer, 1, 31, stdout);
fclose(f);
if (!memcmp (buffer, "Where does this text come from?", 31))
{
puts ("\nTest succeeded.");
return 0;
}
else
{
puts ("\nTest FAILED!");
return 1;
}
}